<template>
  <view v-if="goods_info.goods_name" class="goods-container">
    <!-- 轮播图 -->
    <swiper :indicator-dots="true" :autoplay="true" :interval="3000" :duration="1000">
      <swiper-item  v-for="(item,i) in goods_info.pics" :key="i" >
        <image :src="item.pics_big" mode="" @click="bigSwiper(i)"></image>
      </swiper-item>
    </swiper>
    <view class="goods-info-price">
      ￥{{goods_info.goods_price}}
    </view>
    <view class="goods-info" >
      <view class="goods-item">
        <view class="goods-item-left">
          {{goods_info.goods_name}}
        </view>
           <view class="goods-item-right">
             <uni-icons type="star" color="gray" size="18" ></uni-icons>
             <text>收藏</text>
           </view>
        
      </view>
      <view class="goods-kd">
        快递:免运费
      </view>
      <rich-text :nodes="goods_info.goods_introduce"></rich-text>
      <!-- 商品导航 -->
      <view class="goods_nav">
        <uni-goods-nav :fill="true"  :options="options" :buttonGroup="buttonGroup"  @click="onClick" @buttonClick="buttonClick" />
      </view>
    </view>
  </view>
</template>

<script>
  export default {
    data() {
      return {
        goods_info:{},
        	    options: [{
        			icon: 'shop',
        			text: '店铺',
        			infoBackgroundColor:'#007aff',
        			infoColor:"red"
        		}, {
        			icon: 'cart',
        			text: '购物车',
        			info: 2
        		}],
        	    buttonGroup: [{
        	      text: '加入购物车',
        	      backgroundColor: '#ff0000',
        	      color: '#fff'
        	    },
        	    {
        	      text: '立即购买',
        	      backgroundColor: '#ffa200',
        	      color: '#fff'
        	    }
        	    ]
      };
    },
    onLoad(options) {
      const goods_id=options.goods_id
      this.getGoodsInfo(goods_id)
    },
    methods:{
    async  getGoodsInfo(goods_id){
     const { data:res} = await uni.$http.get('/goods/detail',{goods_id})
     if(res.meta.status !== 200)return uni.$showMsg()
    res.message.goods_introduce=res.message.goods_introduce.replace(/<img/g,'<img style="display:block;"').replace(/webp/g,'jpg')
     this.goods_info=res.message
      },
      bigSwiper(i){
        uni.previewImage({
          current:i,
          urls:this.goods_info.pics.map(x=>x.pics_big)
        })
      },
      onClick (e) {
      	     if (e.content.text === '购物车') {
      	       // 切换到购物车页面
      	       uni.switchTab({
      	         url: '/pages/cart/cart'
      	       })
      	     }
      	  }
    }
  }
</script>

<style lang="scss">
  
swiper{
  height: 750rpx;
  image{
    width: 100%;
    height: 100%;
  }
}
.goods-info-price{
  padding: 10px;
  font-size: 20px;
  color: red;
}
.goods-info{
  .goods-item{
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    .goods-item-left{
      font-size: 13px;
    }
    .goods-item-right{
      width: 100px;
      height: 30px;
      display: flex;
      flex-direction: column;
      align-items: center;
      color: gray;
      border-left: 1px solid #efefef;
      text{
        font-size: 13px;
      }
    }
  }
}
.goods-kd{
  font-size: 11px;
  color: gray;
}
.goods_nav{
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.goods-container{
  padding-bottom: 50px;
}
</style>
